草庐IT

HA 模式

全部标签

javascript - JavaScript 在不知道特定父级的情况下调用父级中的重写函数是否有一个好的模式?

基本上我想要可继承的函数,如Base=function(){};Base.prototype.foo=function(){console.log("basefoo");};Derived=function(){};somelib.inherit(Derived,Base);Derived.prototype.foo=function(){console.log("derivedfoo");}d=newDerived():d.foo();我要打印derivedfoobasefoo是的,我知道我可以显式调用Base.prototype.foo.call(this);我只是想知道是否有一种

javascript - 有理由不在 JavaScript 中使用严格模式吗?

我一直在想,在这个问题没有任何具体背景的情况下,是否有理由不在JavaScript中使用严格模式?我几乎从来没有在没有它的情况下在JS中工作过,从我对这个主题所做的所有阅读来看,它似乎纯粹是有益的,因为不受支持的浏览器只是忽略了这个语句,但如果是这样的话,为什么浏览器不总是使用严格模式首先? 最佳答案 Ihavebeenwondering,withoutanyspecificcontexttothisquestion,isthereareasonnottousestrictmodeinJavaScript?这是相当主观的。Ihave

JavaScript 绘制数据库模式

我需要在HTML页面中显示几个数据库表的结构(4-5个顶部)。我必须显示列,标记主键并绘制外键连接(我猜是箭头)。我选择了raphael.js,除了外键箭头外,其他都很好,因为它们必须避免与表相交,并以一种奇特的方式进行,例如转弯之类的。有人知道解决办法吗?如果没有,我如何轻松绘制箭头?我现在的试用版是http://jsfiddle.net/eKF6R/连接表格没问题,但我需要连接特定的列并避免交叉。 最佳答案 试试这个网站http://dbdsgnr.appspot.com/希望对你有帮助。

javascript - 在严格模式下复制 arguments.callee

我是第一次在严格模式下工作,你知道吗,这也是多年来第一次能够使用非严格模式的属性。我的questionhere概述了我遇到的确切问题,但如果我仍然可以访问arguments.callee,我已经制定的解决方案可以适用于更具可扩展性的东西。在不命名函数的情况下,在严格模式下是否有任何方法可以获得对我当前范围内的函数的引用? 最佳答案 WithoutnamingthefunctionisthereanywayinstrictmodethatIcangetareferencetothefunctionwhosescopeI'mcurren

javascript - 多个目录上的全局同步模式

我正在尝试实现一个glob同步模式,使我能够满足以下条件,但不幸的是,我很难弄清楚为什么该模式不起作用。全局模式glob.sync("./src/handlebar/{a,b,c,d}/**/*.hbs")文件路径模式src/handlebar/b/a/header.hbssrc/handlebar/b/header.hbssrc/handlebar/a/head.hbs[MATCH]src/handlebar/a/foot.hbs[MATCH]src/handlebar/c/a/something.hbssrc/handlebar/d/a/button.hbs我做错了什么?

javascript - JS Revealing prototype 模式中如何实现继承?

如何继承/扩展使用揭示原型(prototype)模式的类​​?有没有办法使private变量和函数protected?示例基础对象:myNameSpace.Person=function(){this.name="";this.id=0;};myNameSpace.Person.prototype=function(){varfoo=function(){//sampleprivatefunction};varloadFromJSON=function(p_jsonObject){...};vartoJSON=function(){...};varclone=function(p_ot

javascript - Angular-ui:是否打开了任何模式?

如果有任何模式打开,我想启动一个代码。通常我想要这样的东西:$scope.$watch(function(){return$modal.isOpenState;},function(val){//mycodehere},true);但我不知道该看什么。是的,我可以检测每个实例的打开事件,例如:modalInstance.opened.then(function(){//mycodehere});但这不是DRY。附言我也可以在$watch函数中制作类似$('.modal').hasClass('in')的东西,但这有点难看P.P.S顺便说一句,我正在使用ui-router打开模式(请参阅

javascript - JSON 模式中的自定义属性

使用自定义属性扩展JSON架构是否有效?我问的原因是,因为我正在使用模式来呈现模式描述的JSON表单(模式中描述的每个属性都用作带有标签和某种输入的表单元素)。如果能够使用我主要用于表单呈现的一些属性来扩展架构,那将很有用,但在使用架构验证JSON对象本身时会忽略这些属性。我可以对JSON对象有两种不同的表示形式(一种是模式,另一种是具有自定义属性的模式对象,我只是为了创建表单,但如果我可以将两者结合在一起,维护起来会更容易).不幸的是,Google并不是很有帮助,而且我没有大量使用JSON模式的经验,所以如果我遗漏了一些明显的东西,我深表歉意。编辑1:示例架构片段:{"title":

javascript - 这种模式在 Javascript 中叫什么?它有名字吗?

组件.jsvarcomponent=(function(){varself;vardefault_options={array_option:[],string_option:"default"};return{other_function:function(args){},init:function(options){self=this;//mergeinuseroptionsfor(varattrinoptions){if(options.hasOwnProperty(attr)){self.o[attr]=options[attr];}}/****Initializecompon

javascript - 如何在 browserify 中要求代码镜像的模式、主题或插件

有没有人尝试通过browserify使用代码镜像?我发现没有任何东西是可见的,即使它已经生成了所有的html标签。代码:varCodeMirror=require('codemirror');require('codemirror/mode/javascript/javascript.js');vareditor=CodeMirror.fromTextArea(document.getElementById("code"),{lineNumbers:true,extraKeys:{"Ctrl-Space":"autocomplete"},mode:{name:"javascript",